package com.itheima.features.collections;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

/**
 * 演示：Collections集合工具类中的方法，把一个可变的集合转换成不可变的集合
 */
public class CollectionsDemo01 {

    public static void main(String[] args) {

        /**
         * public static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c) 			将一个可变的单列集合转换成不可变的单列集合
         * public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K, ? extends V> m)				将一个可变双列集合转换成不可变的双列集合
         */
        // 创建一个ArrayList集合
        ArrayList<String> arrayList = new ArrayList<String>() ;
        arrayList.add("hello") ;
        arrayList.add("world") ;
        arrayList.add("java") ;

        // public static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c) 			将一个可变的单列集合转换成不可变的单列集合
        Collection<String> collection = Collections.unmodifiableCollection(arrayList);

        // 添加元素
        // collection.add("itcast") ;                      // UnsupportedOperationException

        // 删除元素
        // collection.remove("java") ;                     // UnsupportedOperationException

        // 遍历
        collection.forEach( s -> System.out.println(s) );

    }

}
